/*
 * $Id$
 *
 * Copyright ( c ) 2014 XuNuo Corporation. All Rights Reserved.
 *
 * This software is the confidential and proprietary information of XuNuo
 * Corporation ("Confidential Information").  You shall not disclose such
 * Confidential Information and shall use it only in accordance with the terms
 * of the license agreement you entered into with XuNuo Corporation or a XuNuo
 * authorized reseller (the "License Agreement"). XuNuo may make changes to the
 * Confidential Information from time to time. Such Confidential Information may
 * contain errors.
 *
 * EXCEPT AS EXPLICITLY SET FORTH IN THE LICENSE AGREEMENT, XuNuo DISCLAIMS ALL
 * WARRANTIES, COVENANTS, REPRESENTATIONS, INDEMNITIES, AND GUARANTEES WITH
 * RESPECT TO SOFTWARE AND DOCUMENTATION, WHETHER EXPRESS OR IMPLIED, WRITTEN OR
 * ORAL, STATUTORY OR OTHERWISE INCLUDING, WITHOUT LIMITATION, THE IMPLIED
 * WARRANTIES OF MERCHANTABILITY, TITLE, NON-INFRINGEMENT AND FITNESS FOR A
 * PARTICULAR PURPOSE. XuNuo DOES NOT WARRANT THAT END USER'S USE OF THE
 * SOFTWARE WILL BE UNINTERRUPTED, ERROR FREE OR SECURE.
 *
 * XuNuo SHALL NOT BE LIABLE TO END USER, OR ANY OTHER PERSON, CORPORATION OR
 * ENTITY FOR INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY OR CONSEQUENTIAL
 * DAMAGES, OR DAMAGES FOR LOSS OF PROFITS, REVENUE, DATA OR USE, WHETHER IN AN
 * ACTION IN CONTRACT, TORT OR OTHERWISE, EVEN IF XuNuo HAS BEEN ADVISED OF THE
 * POSSIBILITY OF SUCH DAMAGES. XuNuo' TOTAL LIABILITY TO END USER SHALL NOT
 * EXCEED THE AMOUNTS PAID FOR THE XuNuo SOFTWARE BY END USER DURING THE PRIOR
 * TWELVE (12) MONTHS FROM THE DATE IN WHICH THE CLAIM AROSE.  BECAUSE SOME
 * STATES OR JURISDICTIONS DO NOT ALLOW LIMITATION OR EXCLUSION OF CONSEQUENTIAL
 * OR INCIDENTAL DAMAGES, THE ABOVE LIMITATION MAY NOT APPLY TO END USER.
 *
 * Copyright version 2.0
 */
package com.th.supcom.pds.impl.service.internal.chargedpresc;

import com.th.supcom.pds.internal.api.DispenseDrugService;
import com.th.supcom.pds.internal.api.PdsSupplyDetailService;
import com.th.supcom.pds.internal.api.PdsSupplyProService;
import com.th.supcom.pds.internal.api.PdsSupplyService;
import com.th.supcom.pds.internal.api.config.PhamWindowConfigService;
import com.th.supcom.pds.medicare.api.AdapterBMSChargeService;
import com.th.supcom.pds.medicare.api.AdapterDrugManagerService;
import com.th.supcom.pds.medicare.api.AdapterEmrPrescriptionService;

/**
 * 抽象的命令类，管理所有具体Command中的外部服务类(Service/Manager)
 * 
 * @author wangweiquan
 */
public class AbstractCommand
{
    private PdsSupplyDetailService m_pdsSupplyDetailService;
    private PdsSupplyService m_pdsSupplyService;
    private PdsSupplyProService m_pdsSupplyProService;
    private AdapterBMSChargeService m_adapterBMSChargeService;
    private DispenseDrugService m_dispenseDrugService;
    private AdapterDrugManagerService m_adapterDrugManagerService;
    private PhamWindowConfigService m_phamWindowConfigService;
    private AdapterEmrPrescriptionService m_adapterEmrPrescriptionService;
    public PdsSupplyDetailService getPdsSupplyDetailService ()
    {
    
        return m_pdsSupplyDetailService;
    }

    public void setPdsSupplyDetailService (PdsSupplyDetailService pdsSupplyDetailService)
    {
    
        m_pdsSupplyDetailService = pdsSupplyDetailService;
    }

    public PdsSupplyService getPdsSupplyService ()
    {
    
        return m_pdsSupplyService;
    }

    public void setPdsSupplyService (PdsSupplyService pdsSupplyService)
    {
    
        m_pdsSupplyService = pdsSupplyService;
    }

    public PdsSupplyProService getPdsSupplyProService ()
    {
    
        return m_pdsSupplyProService;
    }

    public void setPdsSupplyProService (PdsSupplyProService pdsSupplyProService)
    {
    
        m_pdsSupplyProService = pdsSupplyProService;
    }

    public AdapterBMSChargeService getAdapterBMSChargeService ()
    {
    
        return m_adapterBMSChargeService;
    }

    public void setAdapterBMSChargeService (AdapterBMSChargeService adapterBMSChargeService)
    {
    
        m_adapterBMSChargeService = adapterBMSChargeService;
    }

    public DispenseDrugService getDispenseDrugService ()
    {
    
        return m_dispenseDrugService;
    }

    public void setDispenseDrugService (DispenseDrugService dispenseDrugService)
    {
    
        m_dispenseDrugService = dispenseDrugService;
    }

    public AdapterDrugManagerService getAdapterDrugManagerService ()
    {
    
        return m_adapterDrugManagerService;
    }

    public void setAdapterDrugManagerService (AdapterDrugManagerService adapterDrugManagerService)
    {
    
        m_adapterDrugManagerService = adapterDrugManagerService;
    }

    public PhamWindowConfigService getPhamWindowConfigService ()
    {
    
        return m_phamWindowConfigService;
    }

    public void setPhamWindowConfigService (PhamWindowConfigService phamWindowConfigService)
    {
    
        m_phamWindowConfigService = phamWindowConfigService;
    }

    public AdapterEmrPrescriptionService getAdapterEmrPrescriptionService ()
    {
    
        return m_adapterEmrPrescriptionService;
    }

    public void setAdapterEmrPrescriptionService (AdapterEmrPrescriptionService adapterEmrPrescriptionService)
    {
    
        m_adapterEmrPrescriptionService = adapterEmrPrescriptionService;
    }

    /** 公司版权信息. */
    public static final String copyright = "Copyright 2014, TH Supcom Corporation";

    /** 提交路径. */
    public static final String SCC_BRANCH = "$URL$";

    /** 提交日期. */
    public static final String SCC_LAST_MODIFICATION_DATE = "$Date$";

    /** 最终修改人员. */
    public static final String SCC_LAST_MODIFIER_NAME = "$Author$";

    /** 最终版本号. */
    public static final String SCC_REVISION = "$Revision$";
}
